package com.ruifu.act.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * @author lcq
 * @create 2019/12/13
 */
@Data
@ApiModel(value = "ProcessDefinitionVO类", description = "填充当前流程部署相关信息的VO类")
public class ProcessDefinitionVO implements Serializable {

    /**
     * 流程实例id
     */
    @ApiModelProperty("流程实例id")
    private String getId;

    /**
     * 流程定义名称
     */
    @ApiModelProperty("流程定义名称")
    private String getName;

    /**
     * 流程定义主键(标识)
     */
    @ApiModelProperty("流程定义主键")
    private String getKey;

    /**
     * 流程定义版本
     */
    @ApiModelProperty("流程定义版本")
    private Integer getVersion;

    /**
     * 流程定义xml名称
     */
    @ApiModelProperty("流程定义xml名称")
    private String getResourceName;

    /**
     * 流程部署id
     */
    @ApiModelProperty("流程部署id")
    private String getDeploymentId;

    /**
     * 流程部署png名
     */
    @ApiModelProperty("流程部署png名")
    private String getDiagramResourceName;

    /**
     * 当前流程是否挂起
     */
    @ApiModelProperty("当前流程是否挂起")
    private Boolean isSuspended;

    /**
     * 账套id
     */
    @ApiModelProperty("账套id")
    private String getTenantId;

    /**
     * 部署时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty("部署时间")
    private Date deployTime;

    /**
     * 流程简要描述
     */
    @ApiModelProperty("流程简要描述")
    private String processDescription;
}
